home *** CD-ROM | disk | FTP | other *** search
/ Ultra Gameplayers 101 / Ultra Game Players Magazine, No. 101 - September 1997 (Imagine Publishing, Inc.)(1997).iso / pc / new_ugp.dxr / 00273_Sound FX Class.ls < prev    next >
Encoding:
Text File  |  1997-07-10  |  836 b   |  33 lines

  1. property audioMember, audioChannel, audioController, audioPlaying
  2.  
  3. on new me, parameterList
  4.   set audioMember to getaProp(parameterList, #audioMember)
  5.   set audioChannel to 2
  6.   set audioController to the audioController of GetGlobal(#gTitleObject)
  7.   if stringp(audioMember) then
  8.     set audioMember to the number of member audioMember
  9.   end if
  10.   if audioMember > 0 then
  11.     preloadMember(member audioMember)
  12.   end if
  13.   set audioPlaying to 0
  14.   return me
  15. end
  16.  
  17. on TurnOn me
  18.   if (audioMember <= 0) or (audioChannel <= 0) then
  19.     StopAudio(audioController, audioChannel, audioMember)
  20.   else
  21.     PlayAudio(audioController, audioChannel, audioMember)
  22.   end if
  23. end
  24.  
  25. on TurnOff me
  26.   StopAudio(audioController, audioChannel, audioMember)
  27. end
  28.  
  29. on dispose me
  30.   StopAudio(audioController, audioChannel, audioMember)
  31.   set audioController to 0
  32. end
  33.